package com.mc.service;

import com.mc.bean.Apply;

import java.util.List;

/**
 *报名业务逻辑接口
 */
public interface ApplyService {
    /**
     * 查询所有的赛事报名信息
     *
     * @return查询的所有报名信息
     */
    public List<Apply> findAll();

    /**
     * 通过参赛编号查报名信息对象
     *
     * @param matchcode 参赛编号
     * @return 一个报名信息对象
     */
    public Apply findByCode(int matchcode);

    /**
     * 通过赛事编号查询某个赛事的报名参赛信息
     *
     * @param mid 赛事编号
     * @return 某个赛事报名信息集合
     */
    public List<Apply> findByMid(int mid);

    /**
     * 通过团队编号查询这个团队报名的所有赛事信息
     * @param teamid 团队编号
     * @return 某个团队的报名赛事信息集合
     */
    public List<Apply> findByTeamId(int teamid);

    /**
     * 团队报名了某个赛事
     * @param apply 报名信息对象
     * @return 是否添加成功
     */
    public boolean add(Apply apply);

    /**
     * @param matchcode 参赛编号
     * @return 是否删除成功
     */
    public boolean delete(int matchcode);

    /**
     * 修改报名信息
     * @param apply 报名信息对象
     * @return 是否更新成功
     */
    public boolean update(Apply apply);


}
